@echo off

rem Lua Battle System - 一键配置lua环境脚本
rem 功能：解压luabinaries\lua-5.4.2_Win64_bin.zip包到.idea/下

rem 设置脚本工作目录为脚本所在目录
cd /d "%~dp0"

rem 切换到项目根目录
cd ..

echo ========================================
echo Lua Battle System - 一键配置lua环境
echo ========================================
echo.

rem 检查解压目标目录是否存在
if not exist ".idea" (
    echo 创建目标目录: .idea
    mkdir ".idea"
    if errorlevel 1 (
        echo 创建目录失败！请检查是否有足够的权限。
        echo.
        echo 配置失败！
        echo ========================================
        echo 按任意键退出...
        pause > nul
        exit /b 1
    )
)

echo 正在解压lua-5.4.2_Win64_bin.zip到.idea/目录...
echo 源文件: luabinaries\lua-5.4.2_Win64_bin.zip
echo 目标目录: .idea/
echo.

rem 检查源文件是否存在
if not exist "luabinaries\lua-5.4.2_Win64_bin.zip" (
    echo 源文件不存在！请检查luabinaries目录下是否有lua-5.4.2_Win64_bin.zip文件。
    echo.
    echo 配置失败！
    echo ========================================
    echo 按任意键退出...
    pause > nul
    exit /b 1
)

rem 使用PowerShell的Expand-Archive命令解压zip文件
powershell.exe -Command "Expand-Archive -Path 'luabinaries\lua-5.4.2_Win64_bin.zip' -DestinationPath '.idea/' -Force"

rem 检查解压是否成功
if errorlevel 1 (
    echo 解压失败！
    echo 请检查您是否有足够的权限，或者zip文件是否损坏。
    echo 错误代码: %errorlevel%
    echo.
    echo 配置失败！
    echo ========================================
    echo 按任意键退出...
    pause > nul
    exit /b 1
) else (
    echo 解压成功！
    echo Lua环境已配置完成。
    echo.
    echo 解压后的文件位于: .idea/lua-5.4.2_Win64_bin/
    echo 您可以将该目录添加到系统环境变量PATH中，以便在命令行中使用lua命令。
    echo.
    echo 配置完成！
)

echo ========================================
echo 按任意键退出...
pause > nul